8d8e603e0616e7f3936abbf99dd74ab9d7e7e942,platform/platform-impl/src/com/intellij/openapi/editor/actions/DeleteAction.java,DeleteAction,deleteCharAtCaret,#Editor#,93

Before Change


    Document document = editor.getDocument();
    if(afterLineEnd < 0) {
      int offset = editor.getCaretModel().getOffset();
      document.deleteString(offset, offset + 1);
      editor.getCaretModel().moveToOffset(offset);
      return;
    }

After Change


    if(afterLineEnd < 0) {
      int offset = editor.getCaretModel().getOffset();
      FoldRegion region = editor.getFoldingModel().getCollapsedRegionAtOffset(offset);
      if (region != null && region.shouldNeverExpand()) {
        document.deleteString(region.getStartOffset(), region.getEndOffset());
        editor.getCaretModel().moveToOffset(region.getStartOffset());
      }
      else {
        document.deleteString(offset, offset + 1);
        editor.getCaretModel().moveToOffset(offset);
      }
      return;